package com.yfs.cloud.validator;

import java.util.regex.Matcher;

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;

import org.apache.commons.lang3.StringUtils;

import com.yfs.cloud.annotation.Phone;
import com.yfs.cloud.commons.Constants;

/**
* @Company: 影法師工作室
* @Description: 自定义手机号校验器, 这是自定义 @Validated 注解的demo, 配合 Phone注解使用
* @author 影法師  
* @date 2020年8月25日 下午1:22:59 
* @version V1.0
 */
public class PhoneValidator implements ConstraintValidator<Phone, String> {

	@Override
	public boolean isValid(String value, ConstraintValidatorContext constraintValidatorContext) {
		if (StringUtils.isBlank(value)) {
			return false;
		}
		Matcher matcher = Constants.PHONE_PATTERN.matcher(value);
		return matcher.matches();
	}

}
